﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LY.Manage.IDAL
{
    public interface IBaseDal<T> where T:class,new()
    {



        IQueryable<T> LoadEntities(System.Linq.Expressions.Expression<Func<T, bool>> whereLambda);


        //isAsc true 升序
        IQueryable<T> LoadPageEntities<s>(int pageIndex, int pageSize, out int totalCount,
            System.Linq.Expressions.Expression<Func<T, bool>> whereLambda,
            System.Linq.Expressions.Expression<Func<T, s>> orderLambda,
            bool isAsc);

        bool DeleteEntity(T entity);

        bool UpdateEntity(T entity);

        T AddEntity(T entity);
    }
}
